package com.binarysoft.service.operlog;

import java.util.Collection;

import common.framework.dsb.DynamicService;

public interface OperLogService extends DynamicService {

	/**
	 * 查询指定时间段的操作日志
	 * @param fromTime 开始时间
	 * @param endTime 结束时间
	 * @return 日志列表
	 */
	Collection<OperLog> queryOperLog(long fromTime, long endTime) throws Exception;

	/**
	 * 查询指定时间段和用户的操作日志
	 * @param fromTime 开始时间
	 * @param endTime 结束时间
	 * @param userID 用户ID
	 * @return 日志列表
	 */
	Collection<OperLog> queryOperLog(long fromTime, long endTime, String userID) throws Exception;

	/**
	 * 添加日志
	 * @param operLog
	 */
	void log(OperLog operLog) throws Exception;

	/**
	 * 添加一组日志
	 * @param operLog
	 */
	void log(Collection<OperLog> operLogs) throws Exception;

	/**
	 * 清除指定时间段的操作日志
	 * @param fromTime 开始时间
	 * @param endTime 结束时间
	 */
	void deleteLog(long fromTime, long endTime) throws Exception;
	
	/**
	 * 清除指定时间段和用户的操作日志
	 * @param fromTime 开始时间
	 * @param endTime 结束时间
	 * @param userID 用户ID
	 */
	void deleteLog(long fromTime, long endTime, String userID) throws Exception;
}
